<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>

</body>

</html>

<script>
  // Adult - 成年人

  /* 逻辑 运算符 的 基础用法：
    `与`： `and`
      用法：  `表达式A && 表达式B && 表达式C...`
      原理： 
        1）若 表达式A 是 true，且 表达式B 是 true，则 整体表达式 的返回值是 true。
        2）若 表达式A 或 表达式B，只要 有一个是 false，则 整体表达式 的返回值是 false。
          总结：都是 true，则整体为 true，只要有一个是 false，则整体是 false。

        console.log(true && true); // true
        console.log(false && true); // false


    `或`： `or`
      用法： `表达式A || 表达式B || 表达式C...`
      原理：当所有的 表达式都是 false，则 整体表达式 的返回值是 false。
        当有一个 表达式是 true，则 整体表达式 的 返回值是 true。

  
    `非`： `not`   ->  `取反`
      用法： `!表达式`
      原理：
        若 表达式为 true，则 整体表达式 的返回值是 false。
        若 表达式为 false，则 整体表达式 的返回值是 true。

      案例：
        !true   ->    false
        !false  ->    true
  */


  /* 二、案例：  &&  案例：
  
    //  案例1：Q：小明 和 小红，都是 成年人吗？？？
    var mingAge = 24;
    var hongAge = 33;
    var mingAndHongIsAdult = (mingAge > 18) && (hongAge > 18);

    var zhangeAge = 15;

    // 案例2： 小明 、小红、小张 是不是都是 成年人？

    console.log(
      (mingAge > 18) && (hongAge > 18) && (zhangeAge > 18)
    ) // false
  
  */


  /* 三、 案例：  || 案例：
    案例1：小明、小红、小张 中有 未成年人吗？？？

      var mingAge = 24;
      var hongAge = 33;
      var zhangeAge = 15;
    
      // 注：只要 其中一个是 true，则表示有 未成年人。
      console.log((mingAge < 18) || (hongAge < 18) || (zhangeAge < 18))
  
  */



</script>